<?php

/**
 * 考生使用
 * Class QuestionControl
 */
class QuestionControl extends CommonControl
{
    public function __init()
    {
        //如果游客返回登录入口
        if (!session('team')) {
            go("Index/index");
        }
    }

    /**
     * 答题界面
     */
    public function question()
    {
        $this->team = $this->_team;
        $this->display();
    }

    /**
     * 快速抢题
     */
    public function answer()
    {
        $db = M("problem");
        /**
         * $data有值表示已经有组抢到题了，数据表problem中只有一行记录
         * 哪个组抢到记录哪个组的别名如a,b
         */
        $data = $db->where('pid=1')->getField('team');
        //抢题成功
        if (empty($data)) {
            //当前题数（用于控制声音）
            $num = $db->where('pid=1')->getField('num')+1;
            $db->replace(array('pid' => 1, 'team' => $_SESSION['team'],'num'=>$num));
        }
        $this->ajax($this->get_title(), 'html');
    }

    /**
     * 获得提示信息
     */
    public function get_title()
    {
        $team = M("problem")->where('pid=1')->getField('team');
        if (empty($team)) {
            $message = '准备抢答';
        } else if ($team != $_SESSION['team']) {
            //题被别人抢走了:(
            $message = ':( 没抢着啊...';
        } else {
            $message = '抢题成功！请回答问题？';
        }
        return $message;
    }

    /**
     * Ajax获得页面所有显示文本信息
     */
    public function get_message()
    {
        $message = array();
        //大标题
        $message['title'] = $this->get_title();
        //积分
        $message['point'] = M("team")->all();
        $this->ajax($message);
    }

}